﻿namespace YaP.Library
{
    public enum IrcMessageType
    {
        Ping,
        Auth,
        ChTopic,
        LstUsers,
        Motd,
        WelServ,
        NickInUse,
        Notice,
        Mode,
        Join,
        Privmsg,
        Quit,
        Kick,
        Part,
        Nick,
        //Reply Type
        RPL_WHOISUSER,
        RPL_WHOISSERVER,
        RPL_WHOISOPERATOR,
        RPL_WHOWASUSER,
        RPL_WHOISIDLE,
        RPL_ENDOFWHOIS,
        RPL_WHOISCHANNELS,
        RPL_LISTSTART,
        RPL_LIST,
        RPL_LISTEND,
        RPL_CHANNELMODEIS,
        RPL_NOTOPIC,
        RPL_TOPIC,
        RPL_INVITING,
        RPL_NAMREPLY,
        RPL_ENDOFNAMES,
        RPL_BANLIST,
        RPL_ENDOFWHOWAS,
        RPL_YOUREOPER,
        //Error Types,
        ERR_NOSUCHNICK,
        ERR_NOSUCHCHANNEL,
        ERR_NOSUCHSERVER,
        ERR_CANNOTSENDTOCHAN,
        ERR_WASNOSUCHNICK,
        ERR_NOORIGIN,
        ERR_NORECIPIENT,
        ERR_NOTEXTTOSEND,
        ERR_NOTOPLEVEL,
        ERR_WILDTOPLEVEL,
        ERR_NONICKNAMEGIVEN,
        ERR_ERRONEUSNICKNAME,
        ERR_NICKNAMEINUSE,
        ERR_NICKCOLLISION,
        ERR_NOTONCHANNEL,
        ERR_USERONCHANNEL,
        ERR_NEEDMOREPARAMS,
        ERR_ALREADYREGISTRED,
        ERR_PASSWDMISMATCH,
        ERR_KEYSET,
        ERR_CHANNELISFULL,
        ERR_UNKNOWNMODE,
        ERR_INVITEONLYCHAN,
        ERR_BANNEDFROMCHAN,
        ERR_BADCHANNELKEY,
        ERR_NOPRIVILEGES,
        ERR_CHANOPRIVSNEEDED,
        ERR_CANNTKILLSERVER,
        ERR_NOOPERHOST,
        ERR_UMODUUNKNOWNFLAG,
        ERR_USERSDONTMATCH,
        ERR_COMP,
        ERR_NOTYPE
    }
}